﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Estructuras.Consola.ConsolaTransformarCondicional
{
    /// <summary>
    /// Define las constantes de un elemento específico.
    /// </summary>
    public static class CTransformarCondicional
    {
        // Entrada
        public const string Entrada = "Entrada";

        // Salida
        public const string Salida = "Salida";

        // Estructura Entrada
        public const string EstructuraEntrada = "EstructuraEntrada";

        // Estructura Salida
        public const string EstructuraSalida = "EstructuraSalida";

        // Condiciones
        public const string Condiciones = "Condiciones";

        // Campos Condiciones
        public const string CamposCondiciones = "CamposCondiciones";

        // Parámetros Condiciones
        public const string ParametrosCondiciones = "ParametrosCondiciones";

        // Funciones Verdadero
        public const string FuncionesVerdadero = "FuncionesVerdadero";

        // Campos Destino Verdadero
        public const string CamposDestinoVerdadero = "CamposDestinoVerdadero";

        // Campos Origen Verdadero
        public const string CamposOrigenVerdadero = "CamposOrigenVerdadero";

        // Parámetros Verdadero
        public const string ParametrosVerdadero = "ParametrosVerdadero";

        // Funciones Falso
        public const string FuncionesFalso = "FuncionesFalso";

        // Campos Destino Falso
        public const string CamposDestinoFalso = "CamposDestinoFalso";

        // Campos Origen Falso
        public const string CamposOrigenFalso = "CamposOrigenFalso";

        // Parámetros Falso
        public const string ParametrosFalso = "ParametrosFalso";

        // Nodos
        public const string NodoRaiz = "TransformarCondicional";
        public const string NodoEntrada = "entrada";
        public const string NodoSalida = "salida";
        public const string NodoEstructuraEntrada = "estructura_entrada";
        public const string NodoEstructuraSalida = "estructura_salida";
        public const string NodoConfiguracion = "configuracion";
        public const string NodoCondiciones = "condiciones";
        public const string NodoCondicionesCondicion = "condicion";
        public const string NodoCondicionesCondicionFuncion = "funcion";
        public const string NodoCondicionesCondicionCampo = "campo";
        public const string NodoCondicionesCondicionParametros = "parametros";
        public const string NodoCondicionesCondicionParametrosParametro = "parametro";
        public const string NodoCondicionesCondicionFuncionVerdadero = "funcion_verdadero";
        public const string NodoCondicionesCondicionFuncionFalso = "funcion_falso";
        public const string NodoCondicionesCondicionFuncionFuncion = "funcion";
        public const string NodoCondicionesCondicionFuncionDestino = "campo_destino";
        public const string NodoCondicionesCondicionFuncionOrigen = "campo_origen";
        public const string NodoCondicionesCondicionFuncionParametros = "parametros";
        public const string NodoCondicionesCondicionFuncionParametrosParametro = "parametro";
        
        // Rutas
        public const string RutaNodoRaiz = "/" + NodoRaiz;
        public const string RutaEntrada = RutaNodoRaiz + "/" + NodoEntrada;
        public const string RutaSalida = RutaNodoRaiz + "/" + NodoSalida;
        public const string RutaEstructuraEntrada = RutaNodoRaiz + "/" + NodoEstructuraEntrada;
        public const string RutaEstructuraSalida = RutaNodoRaiz + "/" + NodoEstructuraSalida;
        public const string RutaCondiciones = RutaNodoRaiz + "/" + NodoConfiguracion + "/" + NodoCondiciones;
    }
}
